Highcharts এর সাথে API ব্যবহারের মাধ্যমে আপনি ডায়নামিক ডেটা লোড করতে পারেন এবং সেই ডেটার ভিত্তিতে আপনার চার্ট রিফ্রেশ বা আপডেট করতে পারেন। Angular অ্যাপ্লিকেশনের মাধ্যমে API কল করে Highcharts চার্টে ডেটা লোড করা খুবই কার্যকরী এবং রিয়েল-টাইম ডেটা ভিজ্যুয়ালাইজেশন তৈরি করার জন্য ব্যবহৃত হয়।
এই টিউটোরিয়ালে আমরা দেখব কিভাবে Angular এবং Highcharts এর সাথে API এর মাধ্যমে ডায়নামিক ডেটা লোড করা যায়।
প্রথমে, আপনাকে HttpClientModule Angular অ্যাপে যোগ করতে হবে, যাতে API কল করা সম্ভব হয়।
app.module.ts ফাইলে HttpClientModule ইমপোর্ট করুন:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http'; // HttpClientModule ইমপোর্ট করা
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
HttpClientModule // HttpClientModule যোগ করা
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
এখন একটি Angular সার্ভিস তৈরি করব যা API কল করবে এবং ডেটা ফেচ করবে।
ng generate service data
এটি একটি নতুন সার্ভিস তৈরি করবে। এবার data.service.ts ফাইলে API কলের জন্য কোড লিখুন:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DataService {
private apiUrl = 'https://api.example.com/data'; // API এর URL
constructor(private http: HttpClient) { }
// API থেকে ডেটা ফেচ করার ফাংশন
getData(): Observable<any> {
return this.http.get<any>(this.apiUrl);
}
}
এখানে, getData()
ফাংশনটি API থেকে ডেটা নিয়ে আসবে।
এখন আমরা app.component.ts ফাইলে API থেকে ডেটা নিয়ে এসে Highcharts কম্পোনেন্টে তা আপডেট করব।
import { Component, OnInit } from '@angular/core';
import * as Highcharts from 'highcharts';
import { DataService } from './data.service'; // DataService ইমপোর্ট করা
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
Highcharts = Highcharts; // Highcharts ব্যবহার করার জন্য
chartOptions: any; // চার্টের অপশন স্টোর করার জন্য
constructor(private dataService: DataService) {}
ngOnInit() {
// API থেকে ডেটা ফেচ করা
this.dataService.getData().subscribe(data => {
this.chartOptions = {
chart: {
type: 'line'
},
title: {
text: 'ডায়নামিক ডেটা চার্ট'
},
xAxis: {
categories: data.categories // API থেকে পাওয়া ক্যাটেগরি ডেটা
},
yAxis: {
title: {
text: 'মান'
}
},
series: [{
name: 'Data Series',
data: data.values // API থেকে পাওয়া ডেটা
}]
};
});
}
}
এখানে, ngOnInit() ফাংশনের মধ্যে আমরা dataService.getData() কল করেছি, যা API থেকে ডেটা নিয়ে আসে এবং সেই ডেটা ব্যবহার করে Highcharts এর চার্ট কনফিগারেশন তৈরি করি।
app.component.html ফাইলে Highcharts কম্পোনেন্ট যোগ করুন:
<div style="height: 400px;">
<highcharts-chart
[Highcharts]="Highcharts"
[options]="chartOptions"
style="width: 100%; height: 100%; display: block;">
</highcharts-chart>
</div>
এটি আপনার Angular অ্যাপ্লিকেশনে Highcharts চার্ট দেখাবে এবং API থেকে পাওয়া ডেটার উপর ভিত্তি করে ডায়নামিক চার্ট তৈরি করবে।
Highcharts এর সাথে API ব্যবহার করে ডায়নামিক ডেটা লোড করা Angular অ্যাপ্লিকেশনের মধ্যে অত্যন্ত কার্যকরী এবং ইন্টারঅ্যাকটিভ ডেটা ভিজ্যুয়ালাইজেশন তৈরি করতে সহায়ক। আমরা HttpClient ব্যবহার করে API কল করেছি এবং সেই ডেটা Highcharts চার্টে ইনজেক্ট করে রিয়েল-টাইম ডেটা প্রদর্শন করেছি। এই পদ্ধতি ব্যবহার করে আপনি সহজেই Highcharts চার্টে ডাইনামিক ডেটা লোড করতে পারবেন এবং সেটি স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে।